package com.tedu.day02.test;
/**
 * 匿名内部类：需要了解抽象类与接口定义与使用
 * 定义：抽象类/接口  引用=new  抽象类/接口(){};
 * 特点：对象只需要创建一次的时候
 */
public class 匿名内部类 {
    public static void main(String[] args){
     /*   USB usb=new Jack();
        usb.read();usb.write();*/
        //针对子实现类有多个子类需要实现

        USB usb=new USB(){

            public void write() {System.out.println("写");

            }

            public void read() {
                System.out.println("读");
            }
        };
        usb.read();  usb.write();
        //作业2:抽象类使用匿名内部类方法创建，并且输出
        Animal a=new Animal(){

            public void run() {
                System.out.println("跑");
            }

            public void sleep() {
                System.out.println("睡");
            }
        };
        a.run(); a.sleep();

    }
    class jack implements USB{

        public void write() {
            System.out.println("写");

        }


        public void read() {
            System.out.println("读");

        }
    };

}
//创建接口  USB
interface USB{

    public abstract void write();
    public abstract void read();
}
abstract class Animal{
    public abstract void run();
    public abstract void sleep();
}



